#include <stdio.h>
//利用位运算  改变黑盒子的值
//2.1 让 将第 29 和 30 变成  01
//2.2 让 将第 31 和 32 变成  11
//2.3 让 将第 7 和 8 变成  11
int main()
{
//2.1
    int a = 0x000ac000;   // 0000 0000 0000 1010 1100 0000 0000 0000
    a |=(1 << 28);
    a &=~(1 << 29);
    printf("%x\n",a);     // 0001 0000 0000 1010 1100 0000 0000 0000
//2.2
    a |=(1 << 30);
    a |=(1 << 31);
    printf("%x\n",a);      //1101 0000 0000 1010 1100 0000 0000 0000
//2.3
    a |=(1 << 6);
    a |=(1 << 7);
    printf("%x\n",a);       //1101 0000 0000 1010 1100 0000 1100 0000
    return 0;
}